package com.ruoyi.operation.order.data.mapper;

import com.ruoyi.operation.order.data.domain.Allotment;
import com.ruoyi.operation.order.data.domain.OrderData;
import org.apache.ibatis.annotations.Param;
import org.springframework.core.annotation.Order;

import java.util.List;

/**
 * @author wangzhiwei phone(WeChat)):15062775766
 * @date 2020/5/2 21:23
 */
public interface IOrderDataMapper {

    /**
     * 新增数据管理的数据
     * @param orderData
     * @return
     */
    int saveOrderData(OrderData orderData);

    /**
     * 导入数据管理的数据
     * @param list
     */
    void importExcel(@Param("list") List<OrderData> list);

    /**
     * 分页查询所有的数据信息
     * @param orderData
     * @return
     */
    List<OrderData> findAll(OrderData orderData);

    /**
     * 导出订单信息
     * @param orderData
     * @return
     */
    List<OrderData> exportExcel(OrderData orderData);

    /**
     * 查询所有的已经导入的数据
     * @return
     */
    List<OrderData> allList();

    /**
     * 根据旺旺号查询是否存在
     * @param wangwangNumber
     * @return
     */
    int countWwNum(String wangwangNumber);

    /**
     * 批量删除客户信息
     *
     * @param dataIds 需要删除的数据ID
     * @return 结果
     */
    int batchDeleteIds(String[] dataIds);

    /**
     * 验证旺旺号是否存在
     * @param wangwangNumber
     * @return
     */
    List<OrderData> checkWangWangNumber(@Param("wangwangNumber") String wangwangNumber);

    /**
     * 验证联系方式分是否存在
     * @param customerPhone
     * @return
     */
    List<OrderData> checkLinkPhone(@Param("customerPhone") String customerPhone);

    /**
     * 查询所有的未分配的总的客户的数据
     * @return
     */
    String getDataCount();

    /**
     * 根据前台传来的分配的人数查询对应的需要分配的条数
     * @param allotment
     * @return
     */
    List<String> getAllId(Allotment allotment);

    /**
     * 对于分配进行修改
     * @param orderData
     * @return
     */
    int batchUpdate(OrderData orderData);

    /**
     * 查询该业务员已经分配的人数
     * @param userId
     * @return
     */
    String yetCount(@Param("userId") Long userId);

}
